In the paper, we present designs for multiple blockchain consensus primitivesand a novel blockchain system, all based on the use of trusted executionenvironments (TEEs), such as Intel SGX-enabled CPUs. First, we show how usingTEEs for existing proof of work schemes can make mining equitably distributedby preventing the use of ASICs. Next, we extend the design with proof of timeand proof of ownership consensus primitives to make mining energy- andtime-efficient. Further improving on these designs, we present a blockchainusing a proof of luck consensus protocol. Our proof of luck blockchain uses aTEE platform's random number generation to choose a consensus leader, whichoffers low-latency transaction validation, deterministic confirmation time,negligible energy consumption, and equitably distributed mining. Lastly, wediscuss a potential protection against up to a constant number of compromisedTEEs.
展开▼